<?php
set_time_limit(0);
ignore_user_abort(true);
include_once 'CurlLogin.func.php';
$cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__).time()).".txt";  // 设置Cookie文件保存路径及文件名
global $cookie_file;
delcookie($cookie_file);
function startget($keyword){
	ob_end_flush();
	$file=fopen('data.txt', 'w') or die("Unable to open file!");
	$conn = mysql_connect("localhost","sw","sw737524");
	$db_selected = mysql_select_db("sw", $conn);
	if(!$conn){
		$conn=mysql_connect("localhost","root","123ysw");
		$db_selected = mysql_select_db("test", $conn);
	}
	$keywords=getUnicode($keyword);
	$page=1;
	while (1) {
		$url="http://s.1688.com/company/company_search.htm?keywords=$keywords&n=y&_source=sug&pageSize=30&beginPage=$page";
		$page++;
		$result=vget($url);
		$result=mb_convert_encoding($result, 'utf-8','GBK');
		$pp="#没找到与 \" <em>$keyword</em> \" 相关的商家#s";
		if(!preg_match($pp, $result)){
			// echo $result;
			fwrite($file, "第{$page}页\n");
			$pp1="#<a href=\"([^\n]+)\" offerId=\"\" offer\-id=\"offer[\d]+\"  offer\-stat=\"morecompany\" target=\"_blank\" rel=\"nofollow\">更多公司信息[&]gt;</a>#s";
			preg_match_all($pp1, $result, $match);
			// var_dump($match);
			foreach ($match[1] as $key => $value) {
				sleep(10);
				$result1=vget($value);
				$result1=mb_convert_encoding($result1, 'utf-8','GBK');
				// echo $result1;
				$pp1="#<dd title=\"([^\n]+)\"><span class=\"attrkey\">(.*?)</div>.*?".
				"\"companyName\":\"(.*?)\",\"address\":\"实际经营地址:(.*?)\".*?".
				"<td class=\"item\-title ta[\d]+\" >员工人数</td>[\n\r\t ]+<td class=\"ta[\d]+\" >(.*?)</td>#s";
				preg_match($pp1, $result1,$match1);
				// var_dump($match1);
				$pp2="#<dd><span class=\"attrkey\">[^\n]*?</span>([\-\d]+)</dd>#s";
				preg_match_all($pp2, $match1[2], $phone);
				$array=array('公司名'=>$match1[3],'联系人'=>$match1[1],'地址'=>$match1[4],'规模'=>$match1[5],'关键字'=>$keyword,'网址'=>$value,'来源'=>'阿里巴巴','电话'=>'');
				for ($i=0; $i <count($phone[1]) ; $i++) { 
					if(strlen($phone[1][$i])==11){
						$array['手机']=$phone[1][$i];
					}else{
						$array['电话']=$phone[1][$i];
					}
				}
				var_dump($array);
				// var_dump($phone);
				echo $value;
				fwrite($file, $value."\t".($match1?'成功':'失败')."\n");
				mysql_query("insert into data (`公司名`,`联系人`,`地址`,`规模`,`关键字`,`网址`,`来源`,`固定电话`,`联系手机`) values('".$array['公司名']."','".$array['联系人']."','".$array['地址']."','".$array['规模']."','".$array['关键字']."','".$array['网址']."','".$array['来源']."','".$array['电话']."','".$array['手机']."')");
				echo("insert into data (`公司名`,`联系人`,`地址`,`规模`,`关键字`,`网址`,`来源`,`固定电话`,`联系手机`) values('".$array['公司名']."','".$array['联系人']."','".$array['地址']."','".$array['规模']."','".$array['关键字']."','".$array['网址']."','".$array['来源']."','".$array['电话']."','".$array['手机']."')\n");
				if(mysql_error()){
					echo(mysql_error());
				}
				flush();
			}
		}else{
			echo'已经没有匹配项目了';
			fwrite($file, '已完成');
			fclose($file);
			mysql_close($conn);
			return 0;
		}
	}

}

function getUnicode($word) 
{
$word=iconv( "UTF-8","GBK", $word);
$utf='';
for ($i=0;$i<strlen($word);$i++) $utf.=sprintf("%%%02X",ord(substr($word,$i,1)));
return $utf;
}
startget("板式家具厂");
?>